package com.example.demo.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.example.demo.domain.base.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * SysDictDO
 *
 * @author haochen78
 * @date 2025/10/3 22:26
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("sys_dict")
public class SysDictDO extends BaseDO {

    /** 字典类型编码（如：REGION-行政区划、USER_STATUS-用户状态） */
    private String typeCode;
    /** 字典项编码（同一类型下唯一，如：110000-北京市） */
    private String code;
    /** 字典项名称（用于前端展示，如：北京市、活跃） */
    private String name;
    /** 父级字典项编码（顶级节点为NULL，关联同一typeCode下的code） */
    private String parentCode;
    /** 字典值 */
    private String value;
    /** 排序号（同一父节点下的子节点按此排序） */
    private Integer sortOrder;
    /** 状态（1-启用，0-禁用） */
    private Integer status;
    /** 备注 */
    private String remark;
}
